#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>

int main()
{//    FILE * fd=fopen("log.txt","a+");//打开文件
 //   const char *str="hahahaha~";
 //   fwrite(str,1,strlen(str),fd);
 //   fclose(fd);//关闭文件
 //   return 0;
 //bin int fd = open("log.txt",O_APPEND|O_RDONLY,0x644);//打开文件没有则创建权限为644

   //char * str="hello word";
  //write(fd,str,strlen(str));
//  
//  char str[1024];
//  ssize_t ret=read(fd,str,1024);
//  str[ret]='\0';
//  printf("%s \n",str); 
//  close(fd);
// 
   //int fd1 = open("log.txt",O_RDONLY|O_APPEND);//打开文件没有则创建权限为644
   //char * str="hahaha~~~";
   //varwrite(fd,str,strlen(str));
 //  
 // int fd1=open("log1.txt",O_CREAT|O_WRONLY,0x666);
 // int fd2=open("log2.txt",O_CREAT|O_WRONLY,0x666);
 // int fd3=open("log3.txt",O_CREAT|O_WRONLY,0x666);
 // int fd4=open("log4.txt",O_CREAT|O_WRONLY,0x666);
 // int fd5=open("log5.txt",O_CREAT|O_WRONLY,0x666);
 // int fd6=open("log6.txt",O_CREAT|O_WRONLY,0x666);
 // int fd7=open("log7.txt",O_CREAT|O_WRONLY,0x666);
 // int fd8=open("log8.txt",O_CREAT|O_WRONLY,0x666);

 // printf("fd1 %d\n",fd1);
 // printf("fd2 %d\n",fd2);
 // printf("fd3 %d\n",fd3);
 // printf("fd4 %d\n",fd4);
 // printf("fd5 %d\n",fd5);
 // printf("fd6 %d\n",fd6);
 // printf("fd7 %d\n",fd7);
 // printf("fd8 %d\n",fd8);
 // printf("%d\n",stdin->_fileno);
 // printf("%d\n",stdout->_fileno);
 // printf("%d\n",stderr->_fileno);
 // FILE * fd=fopen("log.txt","w");
 // printf("%d\n",fd->_fileno);






//
//    close(0);
//    int fd=open("log.txt",O_CREAT|O_WRONLY,0x666);
//    printf("%d\n",fd);




  ///close(1);//关闭标准输出
//  printf("hello world");

////etc  close(1);
  //int fd = open("log.txt",O_WRONLY);//已经存在
  //dup2(fd,1);
  //printf("hello world");

  //return 0;
  const char *msg0="hello printf\n";
  const char *msg1="hello fwrite\n";
  const char *msg2="hello write\n";

	printf("%s",msg0);
	fwrite(msg1, strlen(msg0), 1, stdout);
	write(1,msg2,strlen(msg2));
  fflush(stdout);
	fork();
}


